home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AOL File Library: 11,000 to 11,999
/
11000.zip
/
AOLDLs
/
WIN Tools & Treiber
/
SCRIPT.exe
/
dircount.vbs
< prev
next >
Wrap
Text File
|
1998-12-14
|
2KB
|
75 lines
Dim myfsObject 'Objekt fⁿr Dateisystem
Dim myFileList 'Objekt fⁿr Dateiliste
Dim myFolder 'Objekt fⁿr Verzeichnis
Dim confFile 'Objekt fⁿr die Konfigurationsdatei
Dim logFile 'Objekt fⁿr die Logdatei
Dim Groesse 'TatsΣchliche Gr÷▀e des Folders
Dim Einheit 'Variable fⁿr die Gr÷▀eneinheit
Dim Ausgabe 'Variable enthΣlt die in KByte oder MByte umgerechnete Gr÷▀e
Dim Verzeichnis 'Das zu ⁿberprⁿfende Directory
Set WSHShell=WScript.CreateObject("WScript.Shell")
Set Shell=WScript.CreateObject("Shell.Application")
'Bei Fehler weitermachen
On Error Resume Next
'Filesystem-Objekt setzen
Set myfsObject=CreateObject("Scripting.FileSystemObject")
'Dateiobjekte setzen
Set confFile=myfsObject.OpenTextFile("dir.txt", 1)
Set logFile=myfsObject.CreateTextFile("sizelog.txt", 1)
Do While (confFile.AtEndOfline=False)
Verzeichnis=confFile.Readline
Groesse=0
Ausgabe=0
if left(Verzeichnis,1)<>"#" then
'Jetzt das Verzeichnis festlegen
Set myFolder=myfsObject.GetFolder(Verzeichnis)
'Mal schauen, ob das Verzeichnis existiert
if err.number <> 0 then
logFile.WriteLine("FEHLER: Das Verzeichnis " & Verzeichnis & " existiert nicht!")
err.clear
else
Einheit = "Byte"
Groesse = myFolder.Size
'Kilobyte
if Groesse > 1024 then
Ausgabe=Groesse/1024
Einheit="KByte"
end if
'Megabyte
if Groesse/1024 > 1024 then
Ausgabe=Groesse/1048576
Einheit="MByte"
end if
'Gigabyte
if Groesse/1048576 > 1024 then
Ausgabe=Groesse/1073741824
Einheit="GByte"
end if
'Auf zwei Nachkommastellen runden
Ausgabe = round(Ausgabe, 2)
'Ausgabe in der Logdatei
logFile.WriteLine(Verzeichnis & ": " & Ausgabe & " " & Einheit & " (" & Groesse & " Byte)")
'Alternativ Ausgabe in Messagebox: NΣchste Zeile auskommentieren
'WSHShell.popup Verzeichnis & " umfa▀t " & Ausgabe & " " & Einheit
end if
end if
loop
'Dateien schlie▀en
confFile.close
logFile.close
WSHShell.popup "Fertig..."